home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 3 / CU Amiga Magazine's Super CD-ROM 03 (1996)(EMAP Images)(GB)(Track 1 of 3)[!][issue 1996-09].iso / misc / gcc / gnu / stderrfix / gppstderrfix.cc next >
C/C++ Source or Header  |  1994-01-05  |  513b  |  33 lines

  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #ifdef RLE
  4. #include <rle.h>
  5. #endif
  6.  
  7. static FILE *oldstderr;
  8.  
  9. static void
  10. restorestderr(void)
  11. {
  12.   fclose(stderr);
  13.   stderr = oldstderr;
  14. }
  15.  
  16. extern int mymain(int, char **);
  17.  
  18. int
  19. main(int argc, char **argv)
  20. {
  21.   oldstderr = stderr;
  22.   stderr = fopen("*", "w+");
  23.   atexit(restorestderr);
  24.  
  25. #ifdef RLE
  26. /* Stdout is not a constant expression, so we have to assign it to
  27.    rle_dflt_hdr.rle_file at run-time.
  28. */
  29.   rle_dflt_hdr.rle_file = stdout;
  30. #endif
  31.   return mymain(argc, argv);
  32. }
  33.